iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

菜鳥大學生資料庫學習記系列 第 20

Day 20 -SQL 函數 COUNT()!

  • 分享至 

  • xImage
  •  

COUNT() 函數用來計算符合查詢條件的欄位紀錄總共有幾筆。

若欄位值為 NULL,則該筆記錄不會被 COUNT 計算進去。

COUNT() 語法 (SQL COUNT() Syntax)

SELECT COUNT(column_name) FROM table_name;

COUNT() 實例解說

假設我們想從下面的 ORDER 資料表中查詢 顧客編號 "04" 總共有幾筆訂單:

訂單資料表(ORDER)

訂單編號(Primary Key) 顧客編號 商品名稱 價格 日期
01 01 漢堡 70 2021-01-03
02 02 薯條 50 2021-05-15
03 04 可樂 40 2021-11-01
04 04 拉麵 230 2021-12-12
05 04 雞塊 50 2021-12-12
06 06 饅頭 20 2021-12-31

我們可以下這個 SELECT 查詢敘述句:

SELECT COUNT(顧客編號) FROM ORDER WHERE 顧客編號='04';

返回的結果如下:

COUNT(顧客編號)
3

COUNT(*)

COUNT(*) 是用來計算資料表中記錄的總筆數。

SELECT COUNT(*) FROM table_name;

以上例,如果我們想查詢 ORDER 資料表中有多少筆資料,可以這樣查詢:

SELECT COUNT(*) FROM ORDER;

查詢的結果如下:

COUNT(*)
6

COUNT(DISTINCT column_name)

COUNT 配合 DISTINCT 可以用來找出資料表中有多少筆不相同的資料 。

SELECT COUNT(DISTINCT column_name) FROM table_name;

以上例,如果我們想查詢 ORDER 資料表中有多少位不同的顧客,SQL 查詢如下:

SELECT COUNT(DISTINCT 顧客編號) FROM ORDER;

返回的結果如下:

COUNT(DISTINCT 顧客編號)
4

下篇見~


上一篇
Day 19 -HAVING 子句!
下一篇
Day 21 -SQL 函數 MIN()和MAX()!
系列文
菜鳥大學生資料庫學習記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言